package com.ruoyi.fly.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.fly.domain.AgentStoreCar;
import com.ruoyi.fly.mapper.AgentStoreCarMapper;
import com.ruoyi.fly.service.AgentStoreCarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 【请填写功能名称】Service业务层处理
 *
 * @author ruoyi
 * @date 2024-05-17
 */
@Service
public class AgentStoreCarServiceImpl implements AgentStoreCarService {
    @Autowired
    private AgentStoreCarMapper agentStoreCarMapper;

    /**
     * 查询【请填写功能名称】
     *
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public AgentStoreCar selectAgentStoreCarById(Long id) {
        return agentStoreCarMapper.selectAgentStoreCarById(id);
    }

    /**
     * 查询【请填写功能名称】列表
     *
     * @param agentStoreCar 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<AgentStoreCar> selectAgentStoreCarList(AgentStoreCar agentStoreCar) {
        return agentStoreCarMapper.selectAgentStoreCarList(agentStoreCar);
    }

    /**
     * 新增【请填写功能名称】
     *
     * @param agentStoreCar 【请填写功能名称】
     * @return 结果
     */
    @Override
    public R insertAgentStoreCar(AgentStoreCar agentStoreCar) {
        if (agentStoreCar.getStoreId() != null) {
            AgentStoreCar agentStoreCar1 = new AgentStoreCar();
            agentStoreCar1.setStoreId(agentStoreCar.getStoreId());
            List<AgentStoreCar> agentStoreCars = agentStoreCarMapper.selectAgentStoreCarList(agentStoreCar1);
            if (agentStoreCars.size() > 0) {
                return R.fail("店铺已绑定");
            }
        }
        if (agentStoreCar.getCarId() != null) {
            AgentStoreCar agentStoreCar1 = new AgentStoreCar();
            agentStoreCar1.setCarId(agentStoreCar.getCarId());
            List<AgentStoreCar> agentStoreCars = agentStoreCarMapper.selectAgentStoreCarList(agentStoreCar1);
            if (agentStoreCars.size() > 0) {
                return R.fail("车辆已绑定");

            }
        }
        return agentStoreCarMapper.insertAgentStoreCar(agentStoreCar) > 0 ? R.ok("成功") : R.fail("失败");
    }

    /**
     * 修改【请填写功能名称】
     *
     * @param agentStoreCar 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateAgentStoreCar(AgentStoreCar agentStoreCar) {
        return agentStoreCarMapper.updateAgentStoreCar(agentStoreCar);
    }

    /**
     * 批量删除【请填写功能名称】
     *
     * @param ids 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteAgentStoreCarByIds(String[] ids) {
        return agentStoreCarMapper.deleteAgentStoreCarByIds(ids);
    }

    @Override
    public int deleteAgentStoreCar(AgentStoreCar agentStoreCar) {
        return agentStoreCarMapper.deleteAgentStoreCar(agentStoreCar);
    }

    /**
     * 删除【请填写功能名称】信息
     *
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteAgentStoreCarById(Long id) {
        return agentStoreCarMapper.deleteAgentStoreCarById(id);
    }
}
